#pragma once
#include "ridefactory.h"
#include "SgTexture.h"

class CSgComposite;

class CPirateShipFactory :
	public CRideFactory
{
public:
	CPirateShipFactory(void);
	~CPirateShipFactory(void);

	void Create(CSgComposite *root);

	void CreateFloor(CSgComposite *parent);
	void CreateBeams(CSgComposite *parent);
	void CreateShip(CSgComposite *parent);
	void CreateStand(CSgComposite *parent);
	void CreateCrowsNest(CSgComposite * parent);
	void CreateMiniShip(CSgComposite * parent);

private:
	CSgComposite *m_root;
	CSgPtr<CSgTexture> steel;
	CSgPtr<CSgTexture> wood;
	CSgPtr<CSgTexture> metal;
	CSgPtr<CSgTexture> wooden;
};
